package com.shengchao.examstar.rpc.question.resp;

import java.io.Serializable;
import java.util.List;

public class QuestionListResp implements Serializable {
    //题目id
    private Long id;
    //材料
    private String material;
    //题目
    private String title;
    //难度
    private Long difficultyLevel;
    //选项
    private List<QuestionSelectDto> select;
    // 题号
    private String questionNumber;
    // 名称
    private String typeName;
    // 类型
    private String type;
    // 做题状态
    private Integer problemState;
    // 答案
    private String answer;
    // 用户答案
    private String userAnswer;

    // 知识点
    private List<Knowledge> knowledgePoints;

    public Long getDifficultyLevel() {
        return difficultyLevel;
    }

    public void setDifficultyLevel(Long difficultyLevel) {
        this.difficultyLevel = difficultyLevel;
    }

    public List<Knowledge> getKnowledgePoints() {
        return knowledgePoints;
    }

    public void setKnowledgePoints(List<Knowledge> knowledgePoints) {
        this.knowledgePoints = knowledgePoints;
    }

    public String getAnswer() {
        return answer;
    }

    public void setAnswer(String answer) {
        this.answer = answer;
    }

    public String getUserAnswer() {
        return userAnswer;
    }

    public void setUserAnswer(String userAnswer) {
        this.userAnswer = userAnswer;
    }

    private String blankSum;

    private LineOptions lineOptions;

    private Long specificationType;

    public Long getSpecificationType() {
        return specificationType;
    }

    public void setSpecificationType(Long specificationType) {
        this.specificationType = specificationType;
    }

    public LineOptions getLineOptions() {
        return lineOptions;
    }

    public void setLineOptions(LineOptions lineOptions) {
        this.lineOptions = lineOptions;
    }

    public String getBlankSum() {
        return blankSum;
    }

    public void setBlankSum(String blankSum) {
        this.blankSum = blankSum;
    }

    public Integer getProblemState() {
        return problemState;
    }

    public void setProblemState(Integer problemState) {
        this.problemState = problemState;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getMaterial() {
        return material;
    }

    public void setMaterial(String material) {
        this.material = material;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public List<QuestionSelectDto> getSelect() {
        return select;
    }

    public void setSelect(List<QuestionSelectDto> select) {
        this.select = select;
    }

    public String getQuestionNumber() {
        return questionNumber;
    }

    public void setQuestionNumber(String questionNumber) {
        this.questionNumber = questionNumber;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public static class Knowledge implements Serializable {
        private Long id;
        private String knowledgeName;

        public Long getId() {
            return id;
        }

        public void setId(Long id) {
            this.id = id;
        }

        public String getKnowledgeName() {
            return knowledgeName;
        }

        public void setKnowledgeName(String knowledgeName) {
            this.knowledgeName = knowledgeName;
        }
    }
}
